package mxmf.repository;

import java.io.Serializable;
import java.util.List;
import java.util.Optional;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.repository.NoRepositoryBean;


@NoRepositoryBean
public interface BaseRepository<T, I extends Serializable> extends JpaRepository<T, I> {

    T getByCode(String code);
    
    List<T> findByCode(String code);

    List<T> findByName(String name);

    // TODO 要判断状态
    T getByExternalCode(String externalCode);

    Optional<T> getByExternalId(Long externalId);

}
